home *** CD-ROM | disk | FTP | other *** search
/ SGI Hot Mix 17 / Hot Mix 17.iso / HM17_SGI / html / vendors / siteways / software / setup.csh < prev   
Linux/UNIX/POSIX Shell Script  |  1997-07-27  |  2KB  |  83 lines

  1. #! /bin/csh -f
  2.  
  3. setenv CDROM     $HOTMIXDIR/html/vendors/siteways/software
  4.  
  5. setenv PRODUCT   "LiveStream 1.1"
  6. setenv TMP       /tmp/livestream
  7. setenv LOGFILE   $TMP/install.log
  8. setenv HOME      $TMP
  9.  
  10. #
  11. # create temporary livestream directory
  12. #
  13. rm -fr /tmp/livestream >/dev/null
  14. mkdir $TMP >/dev/null
  15. mkdir $TMP/conf >/dev/null
  16. chmod 755 $TMP/.
  17. chmod -R a+rw $TMP/*
  18. echo "*** `date`" >$LOGFILE
  19. #echo -n "\007" >/dev/console
  20.  
  21. #
  22. # find unused tcp port
  23. #
  24. setenv PORT `$CDROM/bin/probe`
  25.  
  26. #
  27. # find hostname and domain
  28. #
  29. setenv HOSTNAME `$CDROM/bin/lookup`
  30. setenv DOMAIN   `echo $HOSTNAME | sed 's/^[a-z-]*\./\./'`
  31. if ($HOSTNAME == $DOMAIN ) then
  32.    setenv DOMAIN all
  33. endif
  34. if ($HOSTNAME == "") then
  35.    xconfirm -B Quit -t "The network should be up and running to install ${PRODUCT}"
  36.    exit 1
  37. endif
  38.  
  39. #
  40. # create http server configuration
  41. #
  42. foreach configfile ($CDROM/lib/httpd.template/*)
  43.    setenv CONF `basename $configfile`
  44.    cat $configfile | \
  45.    sed 's>$CDROM>'"$CDROM>g" | \
  46.    sed 's>$TMP>'"$TMP>g" | \
  47.    sed 's>$PORT>'"$PORT>g" | \
  48.    sed 's>$HOSTNAME>'"$HOSTNAME>g" | \
  49.    sed 's>$DOMAIN>'"$DOMAIN>g" | \
  50.    grep -v "^#" >$TMP/conf/$CONF
  51. end
  52. echo "*** Server configuration created" >>$LOGFILE
  53. #echo -n "\007" >/dev/console
  54.  
  55. #
  56. # create config file
  57. #
  58. echo "#\n#\n# Created: `date`\n#" >$TMP/config.inf
  59. echo "HOSTNAME=$HOSTNAME"     >>$TMP/config.inf
  60. echo "DOMAIN=$DOMAIN"         >>$TMP/config.inf
  61. echo "PORT=$PORT"             >>$TMP/config.inf
  62. echo "CDROM=$CDROM"           >>$TMP/config.inf
  63. $CDROM/bin/setup              >>$TMP/config.inf
  64. #echo -n "\007" >/dev/console
  65.  
  66. #
  67. # start http server
  68. #
  69. $CDROM/bin/httpd -d $TMP >>$LOGFILE
  70.  
  71. #
  72. # allow httpd server to start
  73. #
  74. foreach n (1 2 3 4 5 6 7 8)
  75.    sleep 2
  76.    #echo -n "\007" >/dev/console
  77. end
  78.  
  79. #
  80. # connect running netscape browser to httpd server
  81. #
  82. $HOTMIXDIR/.bin/netscape/netscape.lock -remote "openURL(http://${HOSTNAME}:${PORT}/index.html, LiveStreamSetup)"
  83.